# 猜数字，设定一个理想数字比如：66，让用户输入数字，如果比66大，则显示猜测的结果大了,
# 然后继续让用户输入; 如果比66小，则显示猜测的结果小了,然后继续让用户输入;只有等于66，
# 显示猜测结果正确，然后退出循环。
'''
while True:
    a = int(input("请输入您猜的数字:"))
    if a > 66:
        print("结果大了")
    elif a < 66:
        print("结果小了")
    elif a == 66:
        print("回答正确")
        break

while True:
    a = int(input("........"))
    if a >66:
        print(".....")
    elif a <66:
        print(".....")
    elif a == 66:
        print("....")
        break
'''
# 在上一题的基础，设置：给用户三次猜测机会，如果三次之内猜测对了，
# 则显示猜测正确，退出循环，如果三次之内没有猜测正确，则自动退出循环，
# 并显示‘大笨蛋’
'''
count = 3
while count > 0:
    a = int(input("请输入您猜的数字:"))
    if a > 66:
        print("结果大了")
    elif a < 66:
        print("结果小了")
    elif a == 66:
        print("回答正确")
    count -= 1
else:
    print("大笨蛋")
'''
# 判断下列逻辑语句的True,False
# 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6      (True)
# not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6    (False)

# 求出下列逻辑语句的值。
# 8 or 3 and 4 or 2 and 0 or 9 and 7      (8)
# 0 or 2 and 3 and 4 or 6 and 0 or 3      (4)

# 下列结果是什么？
# 6 or 2 > 1                                     6
# 3 or 2 > 1                                     3
# 0 or 5 < 4                                     False
# 5 < 4 or 3                                     3
# 2 > 1 or 6                                     True
# 3 and 2 > 1                                    True
# 0 and 3 > 1                                    0
# 2 > 1 and 3                                    3
# 3 > 1 and 0                                    0
# 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2      2

# 使用while循环输出 1 2 3 4 5 6 8 9 10
'''
count = 0
while count < 10:
    count += 1
    if count == 7:
        continue
    print(count)
    
count = 0
while count <10:
    count+=1
    if count==7:
        continue
    print(count)
    
'''
# 求1-100的所有数的和
'''
count = 0
b = 0
while count < 100:
    count += 1
    b = b + count
print(b)
'''
# 输出 1-100 内的所有奇数 (奇数就是除以2余数不为0)
'''
count = 1
while count < 100:
    print(count)
    count += 2
    
count = 0
while count < 100:
    count = count + 1
    if count % 2 == 1:
        print(count)
'''
# 输出 1-100 内的所有偶数 (偶数就是除以2余数不为1)
'''
count = 0
while count < 100:
    count += 2
    print(count)

count = 0
while count < 100:
    count = count + 2
    if count % 2 == 0:
        print(count)
'''
# 求1-2+3-4+5 ... 99的所有数的和
'''
a = -1
b = 0
while a < 99:
    a += 2
    b = a + b
c = 0
d = 0
while c < 98:
    c = c + 2
    d = d + c
print(b - d)
'''
# 简述ASCII、Unicode、utf-8编码英文和中文都是用几个字节?
'''
ASCII英文是一个字节表示，没有中文。
Unicode英文两个字节，中文四个字节。
utf-8英文一个字节，中文三个字节。
'''
# 简述位和字节的关系？
'''
一个字节等于八个位
'''
# "老男孩"使用GBK占几个字节,使用Unicode占用几个字节?
'''
GBK:中文是两个字节，六个字节。 Unicode：中文是四个字节，十二个字节。
'''
# 猜年龄游戏升级版 要求：允许用户最多尝试3次，每尝试3次后，如果还没猜对，
# 就问用户是否还想继续玩，如果回答Y，就继续让其猜3次，以此往复，如果回答N
# ，就退出程序，如何猜对了，就直接退出。
'''
count = 3
while count > 0:
    my_age = int(input("尝试猜一下我的年龄："))
    if my_age == 64:
        print("恭喜您答对了")
        break
    elif my_age > 64:
        print("我还没有这么老")
    elif my_age < 64:
        print("我可没有这么年轻")
    count -= 1
    if count == 0:
        print("很遗憾您都答错了")
        i = input("您都没有答对，您还想玩吗？继续玩请按Y，不想玩就按N:")
        if i == "Y":
            count = 3
            print("您继续")
        else:
            print("再见了您嘞！")
'''
# ⽤户登陆（三次输错机会）且每次输错误时显示剩余错误次数（提示：使⽤字符串格式化）
'''
count = 3
while count > 0:
    number = input("请输入您的账号：")
    password = input("请输入您的密码：")
    if number == "1203762240" and password == "13661388134":
        print("登录成功")
        break
    else:
        print("账号或密码错误你还剩%s次" % (count - 1))
    count -= 1
'''
